The Self-Taught Programmer: The Definitive Guide to Programming Professionally

The Self-Taught Programmer: The Definitive Guide to Programming Professionally

  • Downloads:8944
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-03-06 03:16:43
  • Update Date:2025-09-06
  • Status:finish
  • Author:Cory Althoff
  • ISBN:0999685902
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

I am a self-taught programmer。 After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay。 Once I got there, I realized I was severely under-prepared。 I was overwhelmed by the amount of things I needed to know but hadn't learned yet。 My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this book。

This book is not just about learning to program; although you will learn to code。 If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you。 "The Self-taught Programmer" is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview。 I divided the book into five sections:

1。 Learn to program in Python 3 and build your first program。
2。 Learn Object-oriented programming and create a powerful Python program to get you hooked。
3。 Learn to use tools like Git, Bash, and regular expressions。 Then use your new coding skills to build a web scraper。
4。 Study Computer Science fundamentals like data structures and algorithms。
5。 Finish with best coding practices, tips for working with a team, and advice on landing a programming job。

You CAN learn to program professionally。 The path is there。 Will you take it?

Download

Reviews

تقى

تسجيل المرة الأولى لقراءة كتاب تقني و انكليزي كامل 😬هذا الكتاب مفيد لكل من يحاول تعلم python بشكل خاص أو تعلم مفاهيم البرمجة كاملة بشكل عامتسلسل الكتاب بسيط و لغته ليست صعبة لمن لديه معلومات بسيطة في عالم ال it بالاضافة الى احتواءه على امثلة عملية يمكن تجربتها و تنفيذهاالجزء الثاني الخاص بما يهم كل مبرمج خارج البرمجة يعطي خطوط اساسية عن عدة مواضيع و، طريقته جيدة فيها أيضاًلقد اكتشفت بسماع بودكاست او مشاهدة فيديوهات او مقالات لمدة جيدة جداً، لكن قراءة كتاب كامل ليست سيئة أيضاً و لا بد تضيف شيئاً

Chantal

if you are familiar with a coding language already this is a great fast way to learn/ brush up on your Python。 I read this to see if I could recommend it to beginners wanting to code but there just aren’t enough examples for a good beginners book, but this is mentioned in the intro to the book。 Some fun exercises and I like that the answers are in a GitHub repository not the back of the book。 I would say if you are looking to interview for your first programming job and want to use Python defini if you are familiar with a coding language already this is a great fast way to learn/ brush up on your Python。 I read this to see if I could recommend it to beginners wanting to code but there just aren’t enough examples for a good beginners book, but this is mentioned in the intro to the book。 Some fun exercises and I like that the answers are in a GitHub repository not the back of the book。 I would say if you are looking to interview for your first programming job and want to use Python definitely pick this up! 。。。more

Doyoung Chung

Recommended for a beginner with no prior experience in programming。

Cristiano Franco

Livro com um bom resumo do mundo de programação。 Ensina o básico de Python, Programação orientará a objetos, Linux e dicas sobre carreira de developer。 Um ótimo guia inicial pra quem está buscando um starting point。

Charles Buffington

I really enjoyed this book! It helped me hone my skills and shine light on possible improvements in programming and software development。

Sabina Schmitz

Plowed through the book to gain as much understanding as possible。 It was really useful to give me what is considered “the basics”。The practical part is ongoing, so I will use this book as a nifty guide :)

Evan

I'm fairly new to programming and this was my first book on the subject。 I liked that the code snippets were frequent so i never got overwhelmed or bored with a long explanation before i could test out and play with the code myself。 Since I had been programming for ~8 months before starting on this book I had some knowledge about the basics but Python was new to me。 The chapters where I felt I already knew most of the concepts gave me a chance to strengthen my knowledge and also think differentl I'm fairly new to programming and this was my first book on the subject。 I liked that the code snippets were frequent so i never got overwhelmed or bored with a long explanation before i could test out and play with the code myself。 Since I had been programming for ~8 months before starting on this book I had some knowledge about the basics but Python was new to me。 The chapters where I felt I already knew most of the concepts gave me a chance to strengthen my knowledge and also think differently on the concepts。 The challenges were also fun! 。。。more

TEH HUI MIN

it's quite annoying to read this book as someone who has been programming for quite a while。 it might be a good book for absolute beginners。 but not for me。 it's quite annoying to read this book as someone who has been programming for quite a while。 it might be a good book for absolute beginners。 but not for me。 。。。more

Parker Mayer

Great for laying a foundation in Python and familiarizing with OOP stuff, data structures, basic algorithms, and other core CS concepts。 Also great for when your intro to CS classes are taught in Java and you wanna modernize dat skillset。

Ioana Avram

Great bookReally useful book。I also found the course on udemy useful for learning python。I recommend both the book and the course because im not sure which is better。

Fer Tostado

Ideal for python students, since the author uses this language for all the practical examples within。 It's also ok for you if you already work with a different language such as JavaScript or Php。 For a bit more experienced coders I'd recommend to skip redundant chapters and just focus on the topics you haven't heard much of or just want to get deeper in。 Ideal for python students, since the author uses this language for all the practical examples within。 It's also ok for you if you already work with a different language such as JavaScript or Php。 For a bit more experienced coders I'd recommend to skip redundant chapters and just focus on the topics you haven't heard much of or just want to get deeper in。 。。。more

Zhaohui Geng

If you do not have a experience in programming, this book is for you。 This book is very introductory and beginner-friendly。 The materials are pretty thorough and cover most of the urgent tools for programmer's toolbox。 If you do not have a experience in programming, this book is for you。 This book is very introductory and beginner-friendly。 The materials are pretty thorough and cover most of the urgent tools for programmer's toolbox。 。。。more

Dmitry Starokozhev

Advanced beginner Overall the book is well written, and easy to understand; however, many things might be not that friendly for complete beginners。 If you looking for your first Python/programming book to start this might be a good choice。

Sasha

TL;DR How-to guide to learn the basics of python, data structures & algorithms, climbing the freelance ladder and landing your first job This book is a great introduction to programming - it has a companion Udemy course to go with it, which I did along with the book and highly recommend。 Althoff is encouraging and careful only to tell you what you need to know - rather than overwhelming you with jargon。 I like that he includes practical tips on making your freelance profile, getting freelance jo TL;DR How-to guide to learn the basics of python, data structures & algorithms, climbing the freelance ladder and landing your first job This book is a great introduction to programming - it has a companion Udemy course to go with it, which I did along with the book and highly recommend。 Althoff is encouraging and careful only to tell you what you need to know - rather than overwhelming you with jargon。 I like that he includes practical tips on making your freelance profile, getting freelance jobs。 Where the book lacks depth on individual topics, it makes up for by setting up context and pointing you to further resources on those topics。 It is a beginner book, so if you want to program professionally, you'd need to do some more in-depth intermediate courses on the topics he introduces you to。 Althoff gives you a lot of recommendations for further courses in codinglist。com。 The Udemy course + book combo would be 4。5 stars。 The book by itself would be 3 stars。 。。。more

Adhithya K R

Good for beginnersAs a programmer with a fair bit of experience, this book was a good primer on programming for me。 It was clear and engaging。 There were a few book suggestions and links that I find useful, as well as the last section on working as a programmer in a company。 A more ambitious book was what I was expecting。 It does what it tries to do well。

Shaun Lennon

With an understanding of Python programming, this takes it up a notch。 Easy to understand and formulate and a very enjoyable read, with the exercises being carefully constructed。 More programming books like this please。

Stephen Fox

Not quite as expectedWould of preferred more ‘real life’ examples of dealing in self taught world。 A lot of Python tutorial, which wasn’t asked for as being ‘self taught’ you should know?

Surattikorn Chumkaew

หนังสือเหมาะสำหรับผู้ที่สนใจอยากเป็นโปรแกรมเมอร์ โดยที่ไม่มีพื้นฐานมาก่อนแต่สำหรับโปรแกรมเมอร์ที่มีประสบการณ์แล้วก็ถือว่าอ่านเพลิน ๆ ได้อาจจะได้แหล่งข้อมูลใหม่ ๆ มาให้ได้ศึกษาเพิ่มเติมบ้าง

Jie

A very introductory book

Bogdan Kulbida

Poor material, however relatively simple to understand。 Another concern is that it is goes talk about everything and at the same time about nothing, without internet you will not be able to see the code。 With that said, this is a relatively good source for a post-boot camp graduate。

Kyle Savage

Good startReally liked this book, made complex issues that other programming stuff I’ve read understandably。 Also liked that it was a modular read。 Not looking for a job just a hobby and this was a great start。

Justin Holland

A great introduction, even for hobbyistsThe books is useful on many levels, it clearly uses plain language to introduce programming based in python and links to many useful reference sites and articles。 It isn’t boring to read。

Reginald Wright

Good bookI learned alot about programming that I didn't know at first。 From reading this I know my journey isn't over。 Good bookI learned alot about programming that I didn't know at first。 From reading this I know my journey isn't over。 。。。more

John

There is quite a bit of good information here。 I have worked recently on a couple of programming lessons, and the examples here work very well。 That said, this is a primer。 There is much more to learn and grow with。 This is a first step book, and it does this well。 I appreciate the extra resources and links that are given in the book。

Miguel

This review has been hidden because it contains spoilers。 To view it, click here。 Good for beginners provides a good learning scheme for the future, as well as providing basic concepts。 Perhaps goes into detail on some things that are not so relevant (Web scrapping), but overall very useful。

Ally Wu

The book goes through the basics of programming, but not in any substantial detail。 Probably best to read if you're still relatively new and want quick insights into the main subject areas (basic algorithms, data structures, version control, SQL, etc) or if you're starting out and are completely new to programming。 There's definitely a lot of coverage, but again, you'll probably need to consult other sources as the book will tend to simplify the concepts and ignore complexity。For some reason I t The book goes through the basics of programming, but not in any substantial detail。 Probably best to read if you're still relatively new and want quick insights into the main subject areas (basic algorithms, data structures, version control, SQL, etc) or if you're starting out and are completely new to programming。 There's definitely a lot of coverage, but again, you'll probably need to consult other sources as the book will tend to simplify the concepts and ignore complexity。For some reason I thought this book would be geared towards professionals in the workplace, but it seems like the focus is for individuals wanting to start programming professionally who don't have a background in computer science。 Oh well。 。。。more

Ryan Pennell

Very short book that gives the reader a brief and intuitive introduction of programming (in Python 3)。

Alexander

Great teacberI am happy to say that I have finished the book and learned so much。 I will definitely recommend this book to anyone looking to get started with python

Stephen Simpson

The book fell well short of its potential。 As a how-to-program book, it's woefully inadequate and basically a waste of time。 I suppose there's some value in it as a "if you can't do this 。。。 stop and find something else to do", but you can't really do anything useful on the basis of what's presented programming-wise。 And as far as how to become a self-taught programmer and/or launch a career? It's even worse。 A few vague platitudes, and that's about it。 Nothing about what to focus on, nothing ab The book fell well short of its potential。 As a how-to-program book, it's woefully inadequate and basically a waste of time。 I suppose there's some value in it as a "if you can't do this 。。。 stop and find something else to do", but you can't really do anything useful on the basis of what's presented programming-wise。 And as far as how to become a self-taught programmer and/or launch a career? It's even worse。 A few vague platitudes, and that's about it。 Nothing about what to focus on, nothing about areas of programming that are more/less valuable (don't both learning "this" language, etc)。 Great idea。 Lousy execution。 。。。more

Alikhan Oitan

Good for total beginners。 I skipped almost the whole book。I read only the beginning and the ending, all the stuff between has been skimmed and skipped。 The book is good for beginners though